﻿/*
** Xin YUAN, 2019, BSD (2)
*/

////////////////////////////////////////////////////////////////////////////////

#include "precomp.h"

#include "../model/TextModel.h"
#include "TextViewModel.h"

////////////////////////////////////////////////////////////////////////////////
namespace CSL {
////////////////////////////////////////////////////////////////////////////////

// TextViewModel

TextViewModel::TextViewModel() noexcept
{
}
TextViewModel::~TextViewModel() noexcept
{
}

//properties
std::shared_ptr<Fl_Text_Buffer> TextViewModel::get_TextBuf() noexcept
{
	return m_spModel->get_TextBuf();
}

//methods
void TextViewModel::SetModel(const std::shared_ptr<TextModel>& spModel)
{
	m_spModel = spModel;
	m_spModel->AddNotification(get_notification());
}

////////////////////////////////////////////////////////////////////////////////
}
////////////////////////////////////////////////////////////////////////////////
